package com.jiyun.login.pojo.finance;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author author
 * @since 2025-02-12
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("receivable")
public class Receivable implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 应收单号
     */

    private String receivableNumber;

    /**
     * 订单号
     */
    private String orderNumber;

    /**
     * 客户
     */
    private String customer;

    /**
     * 客户编码
     */
    private String customerCode;

    /**
     * 合同名称
     */
    private String contractName;

    private Integer orderStatus;

    /**
     * 签收时间
     */
    private LocalDateTime signTime;

    /**
     * 发货地址
     */
    private String shippingAddress;

    /**
     * 收货地址
     */
    private String receivingAddress;

    /**
     * 结算状态
     */
    private String settlementStatus;

    /**
     * 结算时间
     */
    private LocalDateTime settlementTime;

    /**
     * 对账单状态
     */
    private String reconciliationStatus;

    /**
     * 对账单号
     */
    private String reconciliationNumber;

    /**
     * 运费合计（元）
     */
    private BigDecimal totalFreight;

    /**
     * 运输费（元）
     */
    private BigDecimal transportationFee;

    /**
     * 保险费（元）
     */
    private BigDecimal insuranceFee;

    /**
     * 包装费（元）
     */
    private BigDecimal packagingFee;

    /**
     * 装卸费（元）
     */
    private BigDecimal handlingFee;

    /**
     * 中转费（元）
     */
    private BigDecimal transferFee;

    /**
     * 燃油费（元）
     */
    private BigDecimal fuelFee;

    /**
     * 服务费（元）
     */
    private BigDecimal serviceFee;

    /**
     * 其他费用（元）
     */
    private BigDecimal otherFees;

    /**
     * 现付（元）
     */
    private BigDecimal cashPayment;

    /**
     * 预付（元）
     */
    private BigDecimal advancePayment;

    /**
     * 到付（元）
     */
    private BigDecimal cashOnDelivery;

    /**
     * 周期付（元）
     */
    private BigDecimal periodicPayment;

    /**
     * 应付（元）
     */
    private BigDecimal payableAmount;

    /**
     * 已对账金额（元）
     */
    private BigDecimal reconciledAmount;

    /**
     * 未对账金额（元）
     */
    private BigDecimal unreconciledAmount;

    /**
     * 开票状态
     */
    private String invoicingStatus;

    /**
     * 已开票金额（元）
     */
    private BigDecimal invoicedAmount;

    /**
     * 未开票金额（元）
     */
    private BigDecimal uninvoicedAmount;

    /**
     * 回款状态
     */
    private String repaymentStatus;

    /**
     * 已回款金额（元）
     */
    private BigDecimal repaidAmount;

    /**
     * 未回款金额（元）
     */
    private BigDecimal unrepaidAmount;

    /**
     * 扣款金额（元）
     */
    private BigDecimal deductionAmount;

    /**
     * 发货时间
     */
    private LocalDateTime shippingTime;

    /**
     * 始发地
     */
    private String origin;

    /**
     * 目的地
     */
    private String destination;

    /**
     * 承运商
     */
    private String carrier;

    /**
     * 司机
     */
    private String driver;

    /**
     * 手机号码
     */
    private String phoneNumber;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 创建时间
     */
    private LocalDateTime creationTime;

    /**
     * 备注
     */
    private String beiz;


}
